#ifndef TSUBTITLES_H_

	#define TSUBTITLES_H_

	#include <iostream>
	#include <math.h>

	using namespace std;

	// operator << sintax
	const char SUBT_FIRST = '(';
	const char SUBT_SEPARATION = ' ';
	const char SUBT_LAST = ')';

	class TSubtitle
	{
		// operator << overload
		friend ostream & operator<<(ostream &os, const TSubtitle &s);

		public:
            // Default constructor
			TSubtitle(void);

            // Default constructor
			TSubtitle(int id);

			// Constructor overload
			TSubtitle(int id, string text);

			// Copy constructor
			TSubtitle(const TSubtitle &s);

			// Destructor
			~TSubtitle(void);


			// Asignation operator
			TSubtitle &operator=(const TSubtitle &s);

			void SetText(string new_text);

			// operator == overload
			bool operator==(const TSubtitle &s) const;

			// operator != overload
			bool operator!=(const TSubtitle &s) const;

			
			int GetID(void) const;
		
	private:
			// Inner text;
			string text;

			// ID
			int id;
	};		
		
		
#endif
